<!Doctype html>
<html>
<head>
	<meta http-equiv="Content-Type" content="text/html; charset=UTF-8" />
	<meta name="viewport" content="width=device-width, initial-scale=1.0" />
	<title>我和阿里的五次“相亲”（或者“约会”） | 菜鸟教程</title>

  <meta name='robots' content='max-image-preview:large' />
<link rel='stylesheet' id='classic-theme-styles-css' href='../0/classic-themes.min.css?ver=6.2' type='text/css' media='all' />
<link rel="canonical" href="../w3cnote/ali-date.html" />
<meta name="keywords" content="我和阿里的五次“相亲”（或者“约会”）">
<meta name="description" content="人物介绍（全部是化名）   	区区：笔者。 	红娘：给区区推荐的人。 	西毒：第一次、第二次面试区区的技术大牛（阿里金融）——- 走到第二轮面试。 	金不换：第二轮面试的主管（胖胖的）。 	东邪：第三次面试区区的技术大牛（天猫）—— 走到第二轮面试。 	伯通：第四次面试区区的技术大牛（支付宝）—— 走到第一轮面试。 	南帝：第五次面试区区的技术大牛 ——- 走到最后一轮面试（蚂蚁金服）。 	北丐：第五次面试区区的技术大牛。 	张良：第五..">
		
	<link rel="shortcut icon" href="https://static.runoob.com/images/favicon.ico">
	<link rel="stylesheet" href="../0/style.css?v=1.170" type="text/css" media="all" />	
	<link rel="stylesheet" href="../0/font-awesome.min.css" media="all" />	
  <!--[if gte IE 9]><!-->
  <script src=""></script>
  <!--<![endif]-->
  <!--[if lt IE 9]>
     <script src=""></script>
     <script src=""></script>
  <![endif]-->
  <link rel="apple-touch-icon" href="https://static.runoob.com/images/icon/mobile-icon.png"/>
  <meta name="apple-mobile-web-app-title" content="菜鸟教程">
</head>
<body>

<!--  头部 -->
<div class="container logo-search">

  <div class="col search row-search-mobile">
    <form action="index.php">
      <input class="placeholder" placeholder="搜索……" name="s" autocomplete="off">
      
    </form>
  </div>

  <div class="row">
    <div class="col logo">
      <h1><a href="../">菜鸟教程 -- 学的不仅是技术，更是梦想！</a></h1>
    </div>
        <div class="col right-list"> 
    <button class="btn btn-responsive-nav btn-inverse" data-toggle="collapse" data-target=".nav-main-collapse" id="pull" style=""> <i class="fa fa-navicon"></i> </button>
    </div>
        
    <div class="col search search-desktop last">
      <div class="search-input" >
      <form action="//www.runoob.com/" target="_blank">
        <input class="placeholder" id="s" name="s" placeholder="搜索……"  autocomplete="off" style="height: 44px;">
      </form>
      
      </div>
    </div>
  </div>
</div>



<!-- 导航栏 -->
<div class="container navigation">
    <div class="row">
        <div class="col nav">
            

                        <ul class="pc-nav" id="note-nav">
                <li><a href="../">首页</a></li>
                <li><a href="../w3cnote">笔记首页</a></li>
                <li><a href="../w3cnote/android-tutorial-intro.html" title="Android 基础入门教程">Android</a></li>
                <li><a href="../w3cnote/es6-tutorial.html" title="ES6 教程">ES6 教程</a></li>
                <li><a href="../w3cnote/ten-sorting-algorithm.html" title="排序算法">排序算法</a></li>
                <li><a href="../w3cnote/hadoop-tutorial.html" title="Hadoop 教程">Hadoop</a></li>
                <li><a href="../w3cnote/zookeeper-tutorial.html" title="Zookeeper 教程">Zookeeper</a></li>
                <li><a href="../w3cnote/verilog-tutorial.html" title="Verilog 教程">Verilog</a></li>
                <li><a href="../w3cnote_genre/code" title="编程技术">编程技术</a></li> 
                <li><a href="../w3cnote_genre/coderlife" title="程序员人生">程序员人生</a></li>
                
                <!--<li><a href="javascript:;" class="runoob-pop">登录</a></li>
                
                
                        <li>
                <a style="font-weight:bold;" href="../linux/linux-tutorial.html#yunserver" target="_blank" onclick="_hmt.push(['_trackEvent', 'aliyun', 'click', 'aliyun'])" title="kkb">云服务器</a>
                </li>
                <li><a href="http://gk.link/a/104mQ" target="_blank" style="font-weight: bold;"onclick="_hmt.push(['_trackEvent', '极客时间', 'click', 'jike'])" title="我的圈子">极客时间</a></li>
            
                
                <li><a target="_blank" href="../shoppinglist" rel="nofollow">知识店铺</a></li> 
        -->
            </ul>
                        
              
            <ul class="mobile-nav">
                <li><a href="../w3cnote">首页</a></li>
                <li><a href="../w3cnote_genre/android" target="_blank" title="Android 基础入门教程">Android</a></li>
                <li><a href="../w3cnote/es6-tutorial.html" target="_blank" title="ES6 教程">ES6</a></li>
                <li><a href="../w3cnote_genre/joke" target="_blank" title="程序员笑话">逗乐</a></li>
                
                <a href="javascript:void(0)" class="search-reveal">Search</a> 
            </ul>
            
        </div>
    </div>
</div>


<!--  内容  -->
<div class="container main">
	<div class="row">

		<div class="col middle-column big-middle-column">
	 			<div class="article">
			<div class="article-heading">
				<h2>我和阿里的五次“相亲”（或者“约会”）</h2>				<h3><em>分类</em> <a href="../w3cnote_genre/coderlife" title="程序员人生" >程序员人生</a> </h3>
			</div>
			<div class="article-body note-body">
				<div class="article-intro">
					<img decoding="async" class="attachment-full" src="//www.runoob.com/wp-content/uploads/2014/12/u42824753733015757334fm23gp0.jpg" alt="u42824753733015757334fm23gp0" width="350" height="262" />
<p>
<strong>人物介绍（全部是化名）</strong></p>

<ol>
	<li>区区：笔者。</li>
	<li>红娘：给区区推荐的人。</li>
	<li>西毒：第一次、第二次面试区区的技术大牛（阿里金融）——- 走到第二轮面试。</li>
	<li>金不换：第二轮面试的主管（胖胖的）。</li>
	<li>东邪：第三次面试区区的技术大牛（天猫）—— 走到第二轮面试。</li>
	<li>伯通：第四次面试区区的技术大牛（支付宝）—— 走到第一轮面试。</li>
	<li>南帝：第五次面试区区的技术大牛 ——- 走到最后一轮面试（蚂蚁金服）。</li>
	<li>北丐：第五次面试区区的技术大牛。</li>
	<li>张良：第五次面试区区的 HR。</li>
	<li>念慈：第五次面试区区的 HR。</li>
</ol><p>
<strong>前言</strong></p><p>

2011 年 11 月，区区和一个江湖兄弟来到杭州（后来没到半年这哥们又回去了），放弃已经掌握多年的 C# 本领，去学习后面不知道会产生什么后果的 ios（OC），当时放弃的原因很简单，因为 ios 银子很高。（当时 C# 区区学习的很深入，涉及到了控件的 GDI+ 绘制、多线程安全管理、Remoting 的应用、微软的 3C、双重缓存等)。
</p><p>
经江湖兄弟的介绍，在一家叫邦讯会馆谋得一职位（ios 开发），后来在这家会馆一呆就是 3 年。刚到杭州时候，根本不知道阿里总部在杭州，也没有想过去阿里巴巴工作，纯粹为了拿高点银子。
</p><p>
区区未踏足江湖的时候，已经听说风清扬的英勇战绩（他的故事，区区是看了又看，好几本呢）。当时只是膜拜，没想过去工作什么的。
</p><p>
后来经红娘的介绍，开始让区区对去阿里工作产生的兴趣，加上之前对风清扬的膜拜，似乎与心里沉睡的念想产生了共鸣，那去试试吧，由此有了接下来的 5 次"会武"。
</p><p>
<strong>西毒似乎放了区区一马</strong></p><p>

2012 年 10 月前后，区区整理了一下履历，其实手里没有多少关于 ios 方面的干货就发给了西毒。没过多久，就收到西毒邀请，区区也没有准备什么就过去了，心想经过快一年的历练 ios 应该没有多少问题了，当时只做了几个上线的项目（什么中国 Enternet event 啊），就这么过去了（阿里金融-滨江园区）。刚到阿里，真像土鳖进了城，阿里庄园真大，进门的时候还要一个纸牌黏在身上，写着"访客"。走进园区，一个胖胖的雕像，一身不对称，昂着头笑嘻嘻的，和米其林轮胎似得。整个园区乍一看和鸟巢似得很大，听说有 8000 多人。
</p><p>
没过多久区区和西毒在一个叫做星巴克的 coffe 馆见面了，个子不高，带着眼镜，额头的头发不过眉毛（齐刘海），两眼炯炯有神，牛仔裤和橙色条纹和红色方块交错的外套。他的这个装扮一直影响区区，导致区区认为阿里的所有技术都是这样的（后面几轮确实都是这样的）。西毒没有问多么难的问题，他提出问题都是一些商量的口吻，从他问问题中，区区感觉得到了尊重（cell 优化、内存的管理、当时网易跳转方式比较流行，问问区区是怎么实现的、控件是如何实现的等等），说实话：自己摸索学习 ios 快一年了，也不知道自己的封装是对还是错，但是感觉和西毒聊的不错，也说出了自己的困惑，自己也感觉遇到了大牛，崇拜之意溢于言表。量了很长时间，西毒把当下比较流行的几款 APP 拿出来问了区区，如果让区区实现这个、那个应该怎么实现。
</p><p>
最后在要离别的时候，他说了一句：应该没问题，回去等通知吧。区区很激动、也感觉很轻松。就屁颠屁颠的回去了。但是 1 周、2 周过去了，没有接到通知。最后一个月过去了，终于等到了一个电话：大体意思你 die 了，原因：内部调岗，年终不招人了。那心里的落差，不多说了，不过也让区区开始有了不进阿里誓不罢休的想法。
</p><p>
<strong>又见西毒</strong>
</p><p>
2013 年夏天，"叮咚"突然收到西毒发来一条短信："最近考虑换工作了吗？（到小微贷款）"，那是肯定的啊。这半年来，区区不仅仅把当时他问的问题总结一遍，还把别人的控件用自己方式实现（照抄效果，代码是自己的），开始做组件性质的开发，效果方面的技能成长了很多，也开始有了自己类库、工厂模式等。就这样，又一次把区区的履历投了过去，很快被召唤了过去，这次在阿里支付宝大厦（西湖区），进门不用说一个访客黄牌贴在身上，当时心里想：什么时候能把工作牌挂在脖子上啊，（当第一次看到阿里巴巴的工作牌子是橙黄色的，导致区区以后看到橙黄色的牌子认为就是阿里的员工）到了 18 楼，进去又像土鳖进城了，这看看那看看的。18 楼电梯一停，首先看到是支付宝三个进入眼睛，和 MM 说，区区是来面试的，MM 打了个电话，随后领着区区到思过崖（去找令狐冲了），区区就在思过崖思过了一会，西毒来了，寒暄一下，说上次抱歉，简单问了问最近做了什么东西什么的，技术就算过去了，毕竟已经有过一次接触了，他说：要么你先等一下，我让金不换过来。区区点了点头：好的。
</p><p>
不一会，一个胖胖的哥们就来了，后来才知道他是重庆的理科高高手状元。带着眼镜，胖胖的，感冒了，寒暄了几句，斜靠椅子坐下，大腿和肚子 135 度斜躺的，说：我要离你远点，我感冒了。区区说：没事的。其实心里挺在意的。当时我感觉我也有点感冒，自己心里还紧张。金不换问了几个不疼不痒的问题：说说你的职业规划，说说苹果未来的发展，说说你对自身的要求。第一个区区答：大体意思是未来3-5 年把自己的技术搞好，希望自己成为一个大牛，同时希望自己能成为一个 Teamleader。第二个区区答：未来 ios 开发环境开发工具会越来越简单（平时没有关注这个问题，只光想着开发工具怎么怎么样了）。 第三个区区答：注重原生态开发什么的。
</p><p>
然后区区就这么从思过崖走了，等了 1 周，结果：die 了，原因红娘说：你不应该说你要做 teamleader。还有人说感觉区区不稳定，干不了几天就走了。
</p><p>
过了半个月，听说金不换从阿里辞职了（心里感觉不平衡）。
</p><p>
后来总结一些金不换的几个问题。
</p><p>
<strong>电话对招东邪</strong>
</p><p>
你好，我是阿里的东邪（这次面试在上次面试结束不到一个月，接到电话还没有反应过来），"%&amp;%&amp;*&amp;（%（*……%&amp;*……"，就开始了，当时说实话，区区有点伤心了，感觉阿里怎么这样啊，在这次之前也听说阿里各种不公平，又气愤（阿里找人不公平）又恨（自己不够牛逼），不过此时还得好好面试吧，但是多少在回答问题的时候有些情绪，不过这次东邪给的招数都是项目用到的，还有一些细节平时不是很在意的：像 KVO-KVC、动画组、Cell 复用、多线程、内存管理、事件传递、UILayer 和 UIView 区别、NSObject 和 id 区别、为什么 UIButton 是集成 UIController、程序在内存的分布情况什么的等等还有很多。等整个面试下来后悔之前有点情绪在里面，这次遇到高手了，有的问题提，区区回答的不是很好（还带情绪）。最后可想而知了，结果 die 了。
</p><p>
区区开始反思，开始为下一次面试做准备（虽然不知道什么时候），把这三次的面试详详细细的总结了下，这次面试结果，在意料之中，但是想哭。
</p><p>
开始努力、总结；再努力、再总结。
</p><p>
<strong>西毒推荐区区到支付宝，在伯通面前区区泪"牛"满面</strong>
</p><p>
机会终于来了，不管怎么样，区区再一次来到了支付宝大厦，说实话在来之前，心里担心和害怕，前天晚上失眠了。当然西毒给了区区很多建议（他说我知道你是个做事的人，我这边是没有问题，但是有时面试不仅仅靠技术什么的，说了好多；大胆说出来你会的，你的优势，用 UML 画出来你的程序框架；这里非常感激）。当时区区感觉面试的肯定不是他，而是支付老大伯通，开始他就用了左右互博术：说说你感觉内存如果有泄漏你是如何优化的；说说你最拿的出手的项目或者 demo，而在互联网上找不到的；说说闭包原理;*&amp;&amp;^&amp;^&amp;*^&amp;*^*&amp;^&amp;*根本就没有问 ios 问题，伯通说：支付宝接口都是底层的，每天都有几千万调用，所以计算机底层和C方面知识要扎实。区区无言以对，能不能给区区一个机会，伯通说：不行，但是你还年轻，可以再回来。就这么灰溜溜的走了，路上感觉区区和伯通是一个地和天的区别。不管怎么样，区区把情况反馈了给西毒，西毒笑了笑：你平时既要做好项目，还要整理知识点，理论和高度需要一定时间，你目前很不错了，只是这次运气不好。
</p><p>
唉，回去之后，区区把操作系统、系统组成原理、OC 和 XCode 高级编程整理一下，开始写博客等。
</p><p>
继续做准备，为阿里面试下一次机会（不进去誓不罢休）。
</p><p>
<strong>准备辞去工作三年的公司，偶遇红娘牵线</strong>
</p><p>
杭州三年，自己感觉在过一段时间阿里面试，先辞去目前工作，毕竟平台感觉小了，并且 Boss 给银子也少了，想换换平台。经过三年磨练，区区现在也是一组之长了，自己也有了自己项目架构，也有自己一套管理方法，也有自己的一套做项目的路子，出去找工作也很容易，给的待遇基本上是现在的 1.5 倍，本想就找个适合自己平台算了，谁知 QQ 和红娘聊天有争取到了一次阿里的机会，算算这是第五次了，感觉也可以再去试试，如果还不行再修行两年。这三年总结一下：第一年是外炼的筋骨皮——套路，第二年内练一口气——心法，第三年内外合用检测自己是否练对了——心行合一（夸张了点）。当然这三年，区区也总结了自己失败的教训（面试方面也总结了），来之前区区做了很多准备，这次没有失眠。
</p><p>
第一轮开始了：电话和南帝对招。问的问题，基本就是以前的，还有一些做项目方式方法、一些编程思想等，主要是宏观的问题，加上部分微观的知识点，结果 pass 了。
</p><p>
第二轮开始了：支付宝 15 楼万剑山庄和北丐过招。问的问题是：技术问题、数据结构、runtime 什么、运行机制等。
</p><p>
第三轮开始了：支付宝 15 楼万剑山庄和张良过招。问的问题是：职业规划、想要什么、为什么来阿里、为什么辞职等。
</p><p>
二轮和三轮面试持续了 2 个小时多。感觉这次机很满意，该说的都说了，自己准备的也说了。
</p><p>
过了几天第四轮面试开始了：遇到了念慈。问的问题是：痛苦的经历、骄傲经历、如果这次你再次被拒了说说是什么原因之类的，生活类的等等。聊了一个多小时。
</p><p>
这四轮前后总够 1 个月 20 多天。
</p><p>
<strong>几经波折，英雄帖（offer）终于来了</strong>
</p><p>
经过了 1 个半月的面试最终通知区区去体检（合格），直到今天区区刚刚收到阿里的电子 offer，高兴之余，写此文章留念。
</p><p>
当然这期间区区还收到其他几家公司的 offer，印象最深的就是石头（HR），多谢您的看得起，最终没能和您一起工作，自己也很惋惜（区区内心有很愧疚，希望您能谅解）。
</p><p>
最后多谢红娘（孔）和西毒（郭）的推荐！谢谢！
</p><p>
来自：csdn</p>				</div>
			</div>
			<div class="previous-next-links">
			<div class="previous-design-link">← <a href="../w3cnote/10-effective-way-good-programmer.html" rel="prev"> 成为优秀程序员的10个有效方法</a> </div>
			<div class="next-design-link"><a href="../w3cnote/if-carpenters-were-hired-like-programmers.html" rel="next"> 如果像招聘程序员那样招聘木匠</a> →</div>
			</div>
						<div class="article-heading-ad" id="w3cnote-ad728">
			<script async src=""></script>
			<!-- 移动版 自动调整 -->
			<ins class="adsbygoogle"
			     style="display:inline-block;min-width:300px;max-width:970px;width:100%;height:90px"
			     data-ad-client="ca-pub-5751451760833794"
			     data-ad-slot="1691338467"
			     data-ad-format="horizontal"></ins>
			<script>
			(adsbygoogle = window.adsbygoogle || []).push({});
			</script>
			</div>
			<style>
@media screen and (max-width: 768px) {
	#w3cnote-ad728 {
		display: none;
	}
}
p.note-author {
    border-bottom: 1px solid #ddd;
    font-size: 18px;
    font-weight: bold;
    color: #78a15a;
    padding-bottom: 2px;
    margin-bottom: 4px;
}
</style>
<script>
var aid = 10734;
</script>
	</div>
		
	</div>
	<div class="listcol last right-column">




<!--
	<div class="tab tab-light-blue"> 订阅</div>
	<div class="sidebar-box">
		<div class="socialicons">
			<a href="../feed" class="rss">RSS 订阅</a>
		
			<form action="//list.qq.com/cgi-bin/qf_compose_send" method="post">
			<input type="hidden" value="qf_booked_feedback" name="t">
			<input type="hidden" value="4b67b6b6c1f5e792559940cab4aebb8f1126fba880bff1a8" name="id">
			<input class="placeholder" id="feed_email" name="to" value="输入邮箱 订阅笔记" autocomplete="off">
			<input type="submit" value="订阅" class="btn btn-primary">
			</form>
		
		</div>
 
	</div>
-->	



<!--
	<div class="sidebar-box cate-list">
	<div class="sidebar-box recommend-here list-link">
			<a href="javascript:void(0);" style="font-size: 16px; color:#64854c;font-weight:bold;">笔记列表</a>
		</div>

 

</div>
-->

	 <div class="sidebar-box cate-list">
		 		

	 	<div class="sidebar-box recommend-here list-link">
			<a href="javascript:void(0);" style="font-size: 16px; color:#64854c;font-weight:bold;">教程列表</a>
		</div>
		
		<div class="cate-items"> 
				<a href="../ado">ADO 教程</a>
	<a href="../ajax">Ajax 教程</a>
	<a href="../android">Android 教程</a>
	<a href="../angularjs2">Angular2 教程</a>
	<a href="../angularjs">AngularJS 教程</a>
	<a href="../appml">AppML 教程</a>
	<a href="../asp">ASP 教程</a>
	<a href="../aspnet">ASP.NET 教程</a>
	<a href="../bootstrap">Bootstrap 教程</a>
	<a href="../bootstrap4">Bootstrap4 教程</a>
	<a href="../bootstrap5">Bootstrap5 教程</a>
	<a href="../cprogramming">C 教程</a>
	<a href="../csharp">C# 教程</a>
	<a href="../cplusplus">C++ 教程</a>
	<a href="../chartjs">Chart.js 教程</a>
	<a href="../cssref">CSS 参考手册</a>
	<a href="../css">CSS 教程</a>
	<a href="../css3">CSS3 教程</a>
	<a href="../django">Django 教程</a>
	<a href="../docker">Docker 教程</a>
	<a href="../dtd">DTD 教程</a>
	<a href="../echarts">ECharts 教程</a>
	<a href="../eclipse">Eclipse 教程</a>
	<a href="../firebug">Firebug 教程</a>
	<a href="../font-awesome">Font Awesome 图标</a>
	<a href="../foundation">Foundation 教程</a>
	<a href="../git">Git 教程</a>
	<a href="../go">Go 语言教程</a>
	<a href="../googleapi">Google 地图 API 教程</a>
	<a href="../highcharts">Highcharts 教程</a>
	<a href="../htmldom">HTML DOM 教程</a>
	<a href="../tags">HTML 参考手册</a>
	<a href="../charsets">HTML 字符集</a>
	<a href="../html">HTML 教程</a>
	<a href="../http">HTTP 教程</a>
	<a href="../ionic">ionic 教程</a>
	<a href="../ios">iOS 教程</a>
	<a href="../java">Java 教程</a>
	<a href="../jsref">JavaScript 参考手册</a>
	<a href="../js">Javascript 教程</a>
	<a href="../jeasyui">jQuery EasyUI 教程</a>
	<a href="../jquerymobile">jQuery Mobile 教程</a>
	<a href="../jqueryui">jQuery UI 教程</a>
	<a href="../jquery">jQuery 教程</a>
	<a href="../json">JSON 教程</a>
	<a href="../jsp">JSP 教程</a>
	<a href="../julia">Julia 教程</a>
	<a href="../kotlin">Kotlin 教程</a>
	<a href="../linux">Linux 教程</a>
	<a href="../lua">Lua 教程</a>
	<a href="../markdown">Markdown 教程</a>
	<a href="../matplotlib">Matplotlib 教程</a>
	<a href="../maven">Maven 教程</a>
	<a href="../memcached">Memcached 教程</a>
	<a href="../mongodb">MongoDB 教程</a>
	<a href="../mysql">MySQL 教程</a>
	<a href="../nodejs">Node.js 教程</a>
	<a href="../numpy">NumPy 教程</a>
	<a href="../pandas">Pandas 教程</a>
	<a href="../perl">Perl 教程</a>
	<a href="../php">PHP 教程</a>
	<a href="../postgresql">PostgreSQL 教程</a>
	<a href="../python3">Python 3 教程</a>
	<a href="../python">Python 基础教程</a>
	<a href="../r">R 教程</a>
	<a href="../rdf">RDF 教程</a>
	<a href="../react">React 教程</a>
	<a href="../redis">Redis 教程</a>
	<a href="../rss">RSS 教程</a>
	<a href="../ruby">Ruby 教程</a>
	<a href="../rust">Rust 教程</a>
	<a href="../sass">Sass 教程</a>
	<a href="../scala">Scala 教程</a>
	<a href="../scipy">SciPy 教程</a>
	<a href="../servlet">Servlet 教程</a>
	<a href="../soap">SOAP 教程</a>
	<a href="../sql">SQL 教程</a>
	<a href="../sqlite">SQLite 教程</a>
	<a href="../svg">SVG 教程</a>
	<a href="../svn">SVN 教程</a>
	<a href="../swift">Swift 教程</a>
	<a href="../tcpip">TCP/IP 教程</a>
	<a href="../typescript">TypeScript 教程</a>
	<a href="../vbscript">VBScript 教程</a>
	<a href="../vue2">Vue.js 教程</a>
	<a href="../vue3">Vue3 教程</a>
	<a href="../w3c">W3C 教程</a>
	<a href="../webservices">Web Service 教程</a>
	<a href="../wsdl">WSDL 教程</a>
	<a href="../xlink">XLink 教程</a>
	<a href="../dom">XML DOM 教程</a>
	<a href="../schema">XML Schema 教程</a>
	<a href="../xml">XML 教程</a>
	<a href="../xpath">XPath 教程</a>
	<a href="../xquery">XQuery 教程</a>
	<a href="../xslfo">XSLFO 教程</a>
	<a href="../xsl">XSLT 教程</a>
	<a href="../data-structures">数据结构</a>
	<a href="../regexp">正则表达式</a>
	<a href="../quiz">测验</a>
	<a href="../browsers">浏览器</a>
	<a href="../quality">网站品质</a>
	<a href="../web">网站建设指南</a>
	<a href="../hosting">网站服务器教程</a>
	<a href="../design-pattern">设计模式</a>
			
		</div> 
		 	 </div>
</div>
	</div>
</div>


<!-- 底部 -->
<div id="footer" class="mar-t50">
   <div class="runoob-block">
    <div class="runoob cf">
     <dl>
      <dt>
       在线实例
      </dt>
      <dd>
       &middot;<a target="_blank" href="../html/html-examples.html">HTML 实例</a>
      </dd>
      <dd>
       &middot;<a target="_blank" href="../css/css-examples.html">CSS 实例</a>
      </dd>
      <dd>
       &middot;<a target="_blank" href="../js/js-examples.html">JavaScript 实例</a>
      </dd>
      <dd>
       &middot;<a target="_blank" href="../ajx/ajax-examples.html">Ajax 实例</a>
      </dd>
       <dd>
       &middot;<a target="_blank" href="../jquery/jquery-examples.html">jQuery 实例</a>
      </dd>
      <dd>
       &middot;<a target="_blank" href="../xml/xml-examples.html">XML 实例</a>
      </dd>
      <dd>
       &middot;<a target="_blank" href="../java/java-examples.html">Java 实例</a>
      </dd>
     
     </dl>
     <dl>
      <dt>
      字符集&工具
      </dt>
      <dd>
       &middot; <a target="_blank" href="../charsets/html-charsets.html">HTML 字符集设置</a>
      </dd>
      <dd>
       &middot; <a target="_blank" href="../tags/html-ascii.html">HTML ASCII 字符集</a>
      </dd>
     <dd>
       &middot; <a target="_blank" href="https://c.runoob.com/front-end/6939/">JS 混淆/加密</a>
      </dd> 
      <dd>
       &middot; <a target="_blank" href="https://c.runoob.com/front-end/6232/">PNG/JPEG 图片压缩</a>
      </dd>
      <dd>
       &middot; <a target="_blank" href="../tags/html-colorpicker.html">HTML 拾色器</a>
      </dd>
      <dd>
       &middot; <a target="_blank" href="..//c.runoob.com/front-end/53">JSON 格式化工具</a>
      </dd>
      <dd>
       &middot; <a target="_blank" href="..//c.runoob.com/front-end/6680/">随机数生成器</a>
      </dd>
     </dl>
     <dl>
      <dt>
       最新更新
      </dt>
                   <dd>
       &middot;
      <a href="../matplotlib/matplotlib-imread.html" title="Matplotlib imread() 方法">Matplotlib imre...</a>
      </dd>
              <dd>
       &middot;
      <a href="../matplotlib/matplotlib-imsave.html" title="Matplotlib imsave() 方法">Matplotlib imsa...</a>
      </dd>
              <dd>
       &middot;
      <a href="../matplotlib/matplotlib-imshow.html" title="Matplotlib imshow() 方法">Matplotlib imsh...</a>
      </dd>
              <dd>
       &middot;
      <a href="../matplotlib/matplotlib-hist.html" title="Matplotlib 直方图">Matplotlib 直方图</a>
      </dd>
              <dd>
       &middot;
      <a href="../python3/python-func-object.html" title="Python object() 函数">Python object()...</a>
      </dd>
              <dd>
       &middot;
      <a href="../python3/python-ai-draw.html" title="Python AI 绘画">Python AI 绘画</a>
      </dd>
              <dd>
       &middot;
      <a href="../w3cnote/cursor-editor.html" title="神辅助 Cursor 编辑器，加入 GPT-4 让编码更轻松！">神辅助 Cursor ...</a>
      </dd>
             </dl>
     <dl>
      <dt>
       站点信息
      </dt>
      <dd>
       &middot;
       <a target="_blank" href="mailto:admin@runoob.com" rel="external nofollow">意见反馈</a>
       </dd>
      <dd>
       &middot;
      <a target="_blank" href="../disclaimer">免责声明</a>
       </dd>
      <dd>
       &middot;
       <a target="_blank" href="../aboutus">关于我们</a>
       </dd>
      <dd>
       &middot;
      <a target="_blank" href="../archives">文章归档</a>
      </dd>
    
     </dl>
    
     <div class="search-share">
      <div class="app-download">
        <div>
         <strong>关注微信</strong>
        </div>
      </div>
      <div class="share">
      <img width="128" height="128" src="/wp-content/themes/runoob/assets/images/qrcode.png" />
       </div>
     </div>
     
    </div>
   </div>
   <div class="w-1000 copyright">
     Copyright &copy; 2013-2023    <strong><a href="../" target="_blank">菜鸟教程</a></strong>&nbsp;
    <strong><a href="../" target="_blank">runoob.com</a></strong> All Rights Reserved. 备案号：<a target="_blank" rel="nofollow" href="https://beian.miit.gov.cn/">闽ICP备15012807号-1</a>
   </div>
  </div>
  <div class="fixed-btn">
    <a class="go-top" href="javascript:void(0)" title="返回顶部"> <i class="fa fa-angle-up"></i></a>
    <a class="qrcode"  href="javascript:void(0)" title="关注我们"><i class="fa fa-qrcode"></i></a>
    <a class="writer" style="display:none" href="javascript:void(0)"   title="标记/收藏"><i class="fa fa-star" aria-hidden="true"></i></a>
    <!-- qrcode modal -->
    <div id="bottom-qrcode" class="modal panel-modal hide fade in">
      <h4>微信关注</h4>
      <div class="panel-body"><img alt="微信关注" width="128" height="128" src="/wp-content/themes/runoob/assets/images/qrcode.png"></div> 
    </div>
  </div>

 <div style="display:none;">
<script async src="https://www.googletagmanager.com/gtag/js?id=UA-84264393-2"></script>
<script>
  window.dataLayer = window.dataLayer || [];
  function gtag(){dataLayer.push(arguments);}
  gtag('js', new Date());

  gtag('config', 'UA-84264393-2');
</script>
<script>
var _hmt = _hmt || [];
(function() {
  var hm = document.createElement("script");
  hm.src = "https://hm.baidu.com/hm.js?3eec0b7da6548cf07db3bc477ea905ee";
  var s = document.getElementsByTagName("script")[0]; 
  s.parentNode.insertBefore(hm, s);
})();
</script>

</div>
<script>
window.jsui={
    www: 'https://www.runoob.com',
    uri: 'https://www.runoob.com/wp-content/themes/runoob'
};
</script>

<script src=""></script>
<script src=""></script>

</body>
</html>